行指向タスク管理ツールでタスクをdate modified順で並べる
とりあえず思考だけしてみる
use tritask
タスクの先頭にソート用文字を入れる必要はない
いじれば上に来る
space → backspace とかでもいい
なんなら「いじったことにする」という操作をサポートしてもいい
タスク各々は updated_at データを保持する必要がある
unixtimeでいいか
n行タスクがあればn個必要
.tritaファイルには書けないのでどうするか
そもそも便利か?
わからんsta.icon
使ってみねえと
おそらくこういう感じになるはず
まずはざっと並べる
あっちこっちいじってるので並び順はめちゃくちゃ
「いじったことにする操作」をつかってつっついていく
次第と意図した並びになっていく
これはもうちょっと汎化できると思う
が、date modified 以外はなかった
train.iconどうせなら「n行のメモも書ける」もシームレスに扱いたい
たとえるなら
ScrapboxにTritask的な「リピートタスクも扱えるデイリータスクリストツール」的機能を侵食させる
あるいはTritaskにScrapbox的な「いいかんじに俯瞰できる」「並ぶ」「いじりやすい(木と森の行き来)」を追加する
sta.icon
技術的にクソ難しいだろこれ……
少なくとも秀丸エディタみたいなエディタレベルでは無理
たとえばこうしたとき
code:example
task1
code:example
task1
task2
code:example
task2
task1
task1は二行目の方を指す必要がある
このような一意性を担保するには、idを持たせるしかない
code:example
task2(#okP3)
task1(#kNNs)
が、idが表示されていると当然うざい
scrapboxってどうしてる?
bbb
aaa
↑ こうなってる
https://gyazo.com/b37e7c218c1544a5c9cf7f65b89dec30
ここで、aaaとbbbの位置を入れ替えてみよう
bbbはこうなった
aaaはこうなった
まあ変化するよなsta.icon
------
邪道なやり方が一つ
ソート操作を行った場合は、常にスタックから復元する
取り出したものから上に並べていけばいい
いや、現実的なやり方じゃね?sta.icon
これでもまだエディタやIDEレベルでは実装キツイが、webアプリならまあどうにでもなる
が、こういう行指向はローカルでエディタでガリガリ使えるから良いのであってー。
停滞した。